#include <prototypy.h>
#include <definicje.h>
#include <absacc.h>
#include <REGX51.H>

extern data byte klucz[8];
extern bdata bit klucz_obecny;
extern bdata bit klucz_wczytany;

bit sprawdz_analog(void)	//OK
{
	byte i=0;

	while(i!=8)	
	{
		XBYTE[CSMX]=i;
		i++;
		XBYTE[CSAD]=0xFF;
		#pragma asm //czekaj 200us
			mov a,#97
			lcall 0x810E //podprogram DELAY_US
		#pragma endasm
		if(XBYTE[CSAD]!=0) return 1;	
	}
	return 0;
}

void wczytaj_klucz(void) //OK
{
	byte i=0,j,k;
	lcd_Wyczysc();
	lcd_NowaLinia();
	lcd_PiszTekst("#Wczytuje klucz#");
	while(i!=8)	
	{
		k=0;
		do
		{
			XBYTE[CSMX]=i;
			XBYTE[CSAD]=0xFF;
			#pragma asm //czekaj 200us
				mov a,#99
				djnz acc,$
				nop
			#pragma endasm
			k=XBYTE[CSAD];
			j++;	
		}
		while(j!=0);
		klucz[i]=k;
		lcd_PiszHex(klucz[i]);
		i++;	
	}
	klucz_wczytany=1;
}
